package com.boglond.builder;

import com.boglond.entity.TableInfoDO;
import com.boglond.util.FreemarkerUtil;

import java.util.List;

public class GenerateServiceInterfaceImpl implements GenerateServiceInterface{


    @Override
    public void createBasicServiceClass(List<TableInfoDO> tableInfoDOList) {
        for(TableInfoDO tableInfo: tableInfoDOList){
            FreemarkerUtil.createBasicServiceClass(tableInfo.getEntityName());
        }
    }

    @Override
    public void createBasicServiceImplClass(List<TableInfoDO> tableInfoDOList) {
        for(TableInfoDO tableInfo: tableInfoDOList){
            FreemarkerUtil.createBasicServiceImplClass(tableInfo.getEntityName());
        }
    }

    @Override
    public void createRestServiceClass(List<TableInfoDO> tableInfoDOList) {
        for(TableInfoDO tableInfo: tableInfoDOList){
            FreemarkerUtil.createRestServiceClass(tableInfo.getEntityName(), tableInfo.getUrl());
        }
    }

    @Override
    public void createRestServiceImplClass(List<TableInfoDO> tableInfoDOList) {
        for(TableInfoDO tableInfo: tableInfoDOList){
            FreemarkerUtil.createRestServiceImplClass(tableInfo.getEntityName(), tableInfo.getUpperTableName());
        }
    }
}
